Datum v tabulce
Otázka od: LUKES Václav
10. 9. 2002 10:24
Ahoj,
prosim vas o radu. Mam D5, Win 2000 a DTB Informix.
V tabulce je sloupec treba DATUM, ktery je typu DateTime. Pokud je v nem nejaka
hodnota, napr. 1.2.2002, je to OK a jeji obsah si vypisu napr.
ShowMessage(DateToStr(Query1['DATUM']));
Co ale delat, kdyz tam neni hodnota zadna ???
Zkousel jsem treba tohle, ale utrel jsem:
ShowMessage(DateToStr(Query1['DATUM'].AsVariant));
Muzete mi prosim poradit ?
Diky
V.
Odpovedá: Jan Sebelík
10. 9. 2002 23:39
> Odesílatel: LUKES Václav <lukes@ans.cz>
> Co ale delat, kdyz tam neni hodnota zadna ???
> Zkousel jsem treba tohle, ale utrel jsem:
> ShowMessage(DateToStr(Query1['DATUM'].AsVariant));
Query1['DATUM'].asString by melo byt OK.
Jinak lze taky Query1['DATUM'].isNull : Boolean;
Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 0434 692 569 (0776 347735)
=========================================
Odpovedá: Ales Vasicek
10. 9. 2002 19:57
Ahoj,
tomu moc nerozumim. Co znamena ze tam neni zadna hodnota?
Zkus toto:
if not Query1['datum'].IsNull
then ShowMessage(DateToStr(Query1['DATUM']))
else ShowMessage('neni hodnota');
A.
> -----Original Message-----
> From: LUKES Václav [mailto:lukes@ans.cz]
>
> V tabulce je sloupec treba DATUM, ktery je typu DateTime.
> Pokud je v nem nejaka hodnota, napr. 1.2.2002, je to OK a
> jeji obsah si vypisu napr. ShowMessage(DateToStr(Query1['DATUM']));
> Co ale delat, kdyz tam neni hodnota zadna ???
Odpovedá: Lebeda David
10. 9. 2002 15:21
> V tabulce je sloupec treba DATUM, ktery je typu DateTime. Pokud je v
> nem nejaka hodnota, napr. 1.2.2002, je to OK a jeji obsah si vypisu
> napr. ShowMessage(DateToStr(Query1['DATUM'])); Co ale delat, kdyz tam
> neni hodnota zadna ?
Ahoj,
pokud pole muze mit NULL hodnotu, lze k jejimu overeni pouzit metodu fieldu
IsNull,
napr.
Query1.FieldByName('datum').IsNull
Jinak k prevodu data na retezec se mi osvedcila fce FormatDateTime (viz help),
protoze jen v takovem pripade si muzes byt opravdu jisty formatem vysledku.
David Lebeda
Odpovedá: LUKES Václav
11. 9. 2002 0:20
Diky za radu. Tudy vede cesta, uz jsme na to prisli...
V.
-----Original Message-----
From: Lebeda David [mailto:david.lebeda@comarr.cz]
Sent: Tuesday, September 10, 2002 11:58 AM
To: delphi-l@clexpert.cz
Subject: Re: Datum v tabulce
> V tabulce je sloupec treba DATUM, ktery je typu DateTime. Pokud je v
> nem nejaka hodnota, napr. 1.2.2002, je to OK a jeji obsah si vypisu
> napr. ShowMessage(DateToStr(Query1['DATUM'])); Co ale delat, kdyz tam
> neni hodnota zadna ?
Ahoj,
pokud pole muze mit NULL hodnotu, lze k jejimu overeni pouzit metodu fieldu
IsNull,
napr.
Query1.FieldByName('datum').IsNull
Jinak k prevodu data na retezec se mi osvedcila fce FormatDateTime (viz help),
protoze jen v takovem pripade si muzes byt opravdu jisty formatem vysledku.
David Lebeda